package com.gopay.common.cps.manager.holiday;

import java.util.Date;

import com.gopay.common.constants.holiday.HolidayType;

/** 
 * @fileName  HolidayInfomationManager.java
 * @author  张建龙 E-mail: 893718284@qq.com
 * @date 创建时间：2016年1月18日 下午3:18:39
 * @version 1.0
 * @parameter  
 * @since  
 * @return  
 */
public interface HolidayInfomationUtilManager {
	
	/**
	 * @param holidayType
	 * @param year
	 * @param month
	 * @param dayOfMonth
	 * @return 是节假日返回true,否则返回false。
	 */
	public boolean isHoliday(HolidayType holidayType,String year,String month,String dayOfMonth) ;
	
	/**
	 * @param date
	 * @return  是节假日返回true,否则返回false。
	 */
	public boolean isHoliday(HolidayType holidayType,Date date) ;
	
	/**
	 * @param holidayType
	 * @param year
	 * @param month
	 * @param dayOfMonth
	 * @return 是节假日返回true,否则返回false。
	 */
	public boolean isHoliday(HolidayType holidayType, int year, int month, int dayOfMonth) ;
	
	/**
	 * @param date
	 * @return  是自动结算节假日返回true,否则返回false。
	 */
	public boolean isAutoSettleHoliday(Date date) ;
	
	/**
	 * @param year
	 * @param month
	 * @param dayOfMonth
	 * @return 是自动结算节假日返回true,否则返回false。
	 */
	public boolean isAutoSettleHoliday(String year, String month, String dayOfMonth) ;
	
	/**
	 * @param year
	 * @param month
	 * @param dayOfMonth
	 * @return 是自动结算节假日返回true,否则返回false。
	 */
	public boolean isAutoSettleHoliday(int year, int month, int dayOfMonth) ;
	
}
